package com.web.my12306.dao;

import com.web.my12306.pojo.Train;

import java.sql.Timestamp;
import java.util.Date;
import java.util.List;


public interface ITrainDao
{
    /**
     * 增加车次
     * @param train 封装好的列车信息
     * @return true 确保修改后完成下面功能
     */
    boolean add(Train train);

    /**
     * 修改列车状态
     * @param tid train的数据库id
     * @param state 修改后状态（1，正在出售2，未到出售时间3，停止出售4，取消车次）
     * @return true 确保完成查询后进行下面功能
     */
    boolean editByTid(int tid, int state);//根据id修改车辆状态列车状态（1，正在出售2，未到出售时间3，停止出售4，取消车次）

    /**
     * 按车次号和始发日期查询车次id
     * @param trainno 车次号
     * @param day 出发日期
     * @return 无数据则返回-1，有符合数据返回tid
     */
    int queryByTrainno(String trainno, Timestamp day);
    
    /**
     * 查询所有车次信息
     */
    List<Train> getTrainAll();
    
    /**
     * 按车次查询列车信息
     */
    Train queryByTid(int tid);

    
    /**
     * 按多条件查询
     */
    List<Train> getTrainBySelect(String dstation,String terminal);
}
